package model;

import java.util.ArrayList;

public class Comprador extends Thread{
	
	Produto produto;
	private String nome;
	
	public Comprador(String nome) {
		this.nome = nome;
	}
	
	public String getNome(){
		return this.nome;
	}
	
	public Produto getProduto(){
		return this.produto;
	}
	
	public void setProduto(Produto produto){
		this.produto = produto;
	}
	
	public void run(){
		ArrayList<Integer> qtds = produto.getDemandaReprimida();
		produto.resetDemandaReprimida();
		int media = 0;
		int compra = 0;
		for (Integer i : qtds)
			media += i;
		media = Math.round(media/qtds.size()); 
		try {
			sleep(Biblioteca.geraRandom(2, 5) * Loja.UNIDADE_DE_TEMPO);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		compra = (int) Math.round(media*1.2);
		produto.setEstoque(produto.getEstoque() + compra);
		System.out.println("Produto " + produto.getId() + " comprado: " + produto.getEstoque());
		GeradorRelatorio.adicionaHistoricoCompra(produto.getId(), compra, this.getNome());
		interrupt();
	}

}
